// 分类模型
const { CategoryOne, CategoryTwo, CategoryThree } = require('../../../models/category');
// 统一数据返回类
const { DataReturn } = require('../../../common/returnclass');

/**
 * @api {Put} /categories/:id/:level 修改分类
 * @apiGroup Admin-Categories
 *
 * @apiParam {ObjectId} id 分类id
 * @apiParam {Number} level 分类等级
 * @apiParam {String} title 分类名称
 *
 * @apiSuccess {Number} code 状态码
 * @apiSuccess {Object} data 返回数据
 * @apiSuccess {String} msg  返回消息
 */
module.exports = async (req, res) => {
	// title 分类名称 _id 父级id cate_level 分类级别
	let { id, level } = req.params;
	let { title, isValid } = req.fields;
	console.log(req.params,req.fields);
	let category;
	if (level == 1) {
		// 更新分类名称
		CategoryOne.updateOne({ _id: id }, req.fields)
		.then(()=>{
			// 响应
			DataReturn.getData(res,200,[],'更新分类成功')
		}).catch((err)=>{
			// 响应
			DataReturn.getData(res,400,[],'更新分类失败')
		})
		
		
	} else if (level == 2) {
		// 更新分类名称
		CategoryTwo.updateOne({ _id: id }, req.fields)
		.then(()=>{
			// 响应
			DataReturn.getData(res,200,[],'更新分类成功')
		}).catch((err)=>{
			// 响应
			DataReturn.getData(res,400,[],'更新分类失败')
		})
		
	} else if (level == 3) {
		// 更新分类名称
		CategoryThree.updateOne({ _id: id }, req.fields)
		.then(()=>{
			// 响应
			DataReturn.getData(res,200,[],'更新分类成功')
		}).catch((err)=>{
			// 响应
			DataReturn.getData(res,400,[],'更新分类失败')
		})
		
	}
};